package cn.iocoder.yudao.module.bpm.convert.tohandle.task;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.bpm.controller.admin.tohandle.task.vo.*;
import cn.iocoder.yudao.module.bpm.dal.dataobject.tohandle.BpmHandleTaskDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 审批流待办中心——任务 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface BpmHandleTaskConvert {

    BpmHandleTaskConvert INSTANCE = Mappers.getMapper(BpmHandleTaskConvert.class);

    BpmHandleTaskDO convert(BpmHandleTaskCreateReqVO bean);

    BpmHandleTaskDO convert(BpmHandleTaskUpdateReqVO bean);

    BpmHandleTaskRespVO convert(BpmHandleTaskDO bean);

    List<BpmHandleTaskRespVO> convertList(List<BpmHandleTaskDO> list);

    PageResult<BpmHandleTaskRespVO> convertPage(PageResult<BpmHandleTaskDO> page);

    List<BpmHandleTaskExcelVO> convertList02(List<BpmHandleTaskDO> list);

}
